// src/api/acl/index.js
import http from "@/axios/index.js";
import { handleSuccess, handleError } from "@/api/index.js";

export const AclApi = {
    // 获取权限列表
    // list() {
    //     return http.get("/api/acl/list")
    //         .then(handleSuccess)
    //         .catch(handleError)
    //         .then(res => handleSuccess(res, '获取权限列表'))
    //         .catch(error => handleError(error, '获取权限列表失败', '服务器连接异常'));
    // },

    // 获取所有权限列表（分页）
    getAclList: (params) => {
        return http.get('/api/acl/list', { params });
    },

    // 添加权限
    addAcl(data) {
        return http.post('/api/acl/create', data)
            .then(res => handleSuccess(res, '添加权限成功'))
            .catch(error => handleError(error, '添加权限失败', '服务器连接异常'));
    },

    // 更新权限信息
    updateAcl(data) {
        return http.put('/api/acl/update', data)
            .then(res => handleSuccess(res, '更新权限信息成功'))
            .catch(error => handleError(error, '更新权限信息失败', '服务器连接异常'));
    },

    // 删除权限
    deleteAcl(id) {
        return http.delete(`/api/acl/delete/${id}`)
            .then(res => handleSuccess(res, '删除权限成功'))
            .catch(error => handleError(error, '删除权限失败', '服务器连接异常'));
    },

    // 根据ID查询权限
    getAclById(id) {
        return http.get(`/api/acl/get/${id}`)
            .then(handleSuccess)
            .catch(handleError)
            .then(res => handleSuccess(res, '获取权限信息成功'))
            .catch(error => handleError(error, '获取权限信息失败', '服务器连接异常'));
    }
};
